package com.mojo.io;

import java.io.File;
import java.io.IOException;

/**
 * File是文件和路径的抽象表示
 * <p>
 * 利用File构造器，new一个文件目录file
 * 1）在其中创建多个文件和目录
 * 2）编写方法，实现删除file中指定文件的操作
 *
 * @author <a href="mailto:mojo_jj@163.com">Mojo</a>
 */
public class FileDemo01 {
    public static void main(String[] args) throws IOException {
        String separator = File.separator;
        String pathSeparator = File.pathSeparator;
        System.out.println("默认名称分隔符==>" + separator);
        System.out.println("默认名称分隔符==>" + File.separatorChar);
        System.out.println("路径分隔符==>" + pathSeparator);
        System.out.println("路径分隔符==>" + File.pathSeparatorChar);
        System.out.println("=============================================");
        File file = new File("e:" + File.separator + "file");
        System.out.println(file.getPath());
        boolean flag = file.mkdirs();
        //for (int i = 0; i < 5; i++) {
        //    File f = new File("e:" + File.separator + "file" + File.separator + i);
        //    f.createNewFile();
        //}
        //deleteFile("e:/file/test.txt");
        // 判断文件是否以.jpg为结尾。如果有，则输出
        fileSuffixJudge(file);
    }

    private static void fileSuffixJudge(File file) {
        if (file.isDirectory()) {
            String[] list = file.list();
            assert list == null;
            for (String s : list) {
                String[] split = s.split(".");
                if (s.endsWith(".jpg")) {
                    System.out.println("匹配jpg文件为 >>>" + s);
                }
            }
        } else {
            System.out.println("目录不存在");
        }
    }

    //删除指定文件
    private static void deleteFile(String name) {
        File file = new File(name);
        if (file.exists()) {
            System.out.println("删除文件" + name + "结果：" + file.delete());
        } else {
            System.out.println("文件不存在");
        }
    }
}
